home *** CD-ROM | disk | FTP | other *** search
/ Yellows 3.0 - China / Akira Gomi Photographs - Yellows 3.0 - China 1994.iso / Yellows 3.0 / Yellows 3.0.rsrc / CODE_11552_TOURMAIN.txt < prev    next >
Text File  |  1994-11-03  |  25KB  |  408 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6D01                     blt        +0x3 /* 00000003 */
  4. 00000002  F1DD                     .extension 0x1DD // unimplemented
  5. 00000004  0000 065C                ori.b      D0, 0x5C /* '\\' */
  6. 00000008  0000 0479                ori.b      D0, 0x79 /* 'y' */
  7. 0000000C  0000 00C2                ori.b      D0, 0xC2
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3640                ori.b      D2, 0x40 /* '@' */
  10. 00000016  EA0A                     lsr        D2.b, 5
  11. 00000018  1D7A 1C62 8D44           move.b     [A6 - 0x72BC], [PC + 0x1C62 /* 00001C7C */]
  12. 0000001E  4953                     chk.w      D4, [A3]
  13. 00000020  4F46                     chk.w      D7, D6
  14. 00000022  5552                     subq.w     [A2], 2
  15. 00000024  8641                     or.w       D3, D1
  16. 00000026  4558                     chk.w      D2, [A0]+
  17. 00000028  5000                     addq.b     D0, 8
  18. 0000002A  8655                     or.w       D3, [A5]
  19. 0000002C  5044                     addq.w     D4, 8
  20. 0000002E  1C1A                     move.b     D6, [A2]+
  21. 00000030  8B44 574E                pack       D5, D4, 0x574E
  22. 00000034  FB08                     .extension 0xB08 // unimplemented
  23. 00000036  6B3C                     bmi        +0x3E /* 00000074 */
  24. 00000038  1C22                     move.b     D6, -[A2]
  25. 0000003A  8D45 5850                pack       D6, D5, 0x5850
  26. 0000003E  4E54 4C4C                link       A4, -0xFFFFB3B4
  27. 00000042  8D53                     or.w       [A3], D6
  28. 00000044  444D                     neg.w      A5
  29. 00000046  5749                     subq.w     A1, 3
  30. 00000048  4F57                     chk.w      D7, [A7]
  31. 0000004A  DBF6 DBDA DC0E           add.l      A5, [[] - 0x23F2]
  32. 00000050  7051                     moveq.l    D0, 0x51
  33. 00000052  A02F                     syscall    PostEvent/PPostEvent
  34. 00000054  707E                     moveq.l    D0, 0x7E
  35. 00000056  E2A6                     asr        D6, D1
  36. 00000058  A93E                     syscall    MenuKey
  37. 0000005A  8944 4F4B                pack       D4, D4, 0x4F4B
  38. 0000005E  4559                     chk.w      D2, [A1]+
  39. 00000060  DBC8                     add.l      A5, A0
  40. 00000062  A93D                     syscall    MenuSelect
  41. 00000064  5548                     subq.w     A0, 2
  42. 00000066  DBE4                     add.l      A5, -[A4]
  43. 00000068  DBE6                     add.l      A5, -[A6]
  44. 0000006A  DBE8 FD64                add.l      A5, [A0 - 0x29C]
  45. 0000006E  DC0A                     add.b      D6, A2
  46. 00000070  A9B3                     syscall    SystemClick
  47. 00000072  DC1A                     add.b      D6, [A2]+
  48. label00000074:
  49. 00000074  A925                     syscall    DragWindow
  50. 00000076  A91E                     syscall    TrackGoAway
  51. 00000078  A916                     syscall    HideWindow
  52. 0000007A  FCE8                     .extension 0xCE8 // unimplemented
  53. 0000007C  FCE0                     .extension 0xCE0 // unimplemented
  54. 0000007E  021B DBEE                andi.b     [A3]+, 0xEE
  55. 00000082  DC16                     add.b      D6, [A6]
  56. 00000084  DC12                     add.b      D6, [A2]
  57. 00000086  DC16                     add.b      D6, [A6]
  58. 00000088  FC6A                     .extension 0xC6A // unimplemented
  59. 0000008A  05C2                     bset       D2, D2
  60. 0000008C  6F4D                     ble        +0x4F /* 000000DB */
  61. 0000008E  3545 4278                move.w     [A2 + 0x4278], D5
  62. 00000092  09DC                     bset       [A4]+, D4
  63. 00000094  8C4E                     or.w       D6, A6
  64. 00000096  4E54 5748                link       A4, -0xFFFFA8B8
  65. 0000009A  AA45                     syscall    NewCWindow
  66. 0000009C  A913                     syscall    NewWindow
  67. 0000009E  2C2A 8E53                move.l     D6, [A2 - 0x71AD]
  68. 000000A2  4147                     chk.w      D0, D7
  69. 000000A4  4557                     chk.w      D2, [A7]
  70. 000000A6  A914                     syscall    DisposeWindow
  71. 000000A8  9252                     sub.w      D1, [A2]
  72. 000000AA  2F82 FCD4                move.l     [A7 + A7 * 4 - 0x44], D2
  73. 000000AE  E236                     roxr       D6.b, D1
  74. 000000B0  1BFA A93C                move.b     <<invalid special address>>, [PC - 0x56C4 /* FFFFA9EE */]
  75. 000000B4  2FA2 8C52                move.l     [A7 + A0 * 4 + 0x52], -[A2]
  76. 000000B8  4541                     chk.w      D2, D1
  77. 000000BA  4C54 4F4F                movem.l    D0,D1,D2,D3,D6,A0,A1,A2,A3,A6, [A4]
  78. 000000BE  0F42                     bchg       D2, D7
  79. 000000C0  0C0A C20F                cmpi.b     A2, 0xF
  80. 000000C4  D800                     add.b      D4, D0
  81. 000000C6  0F00                     btst       D0, D7
  82. 000000C8  0F0E                     btst       A6, D7
  83. 000000CA  181F                     move.b     D4, [A7]+
  84. 000000CC  30EB 41AB                move.w     [A0]+, [A3 + 0x41AB]
  85. 000000D0  800F                     or.b       D0, A7
  86. 000000D2  0A0C 0A0E                xori.b     A4, 0xE
  87. 000000D6  1843                     movea.b    A4, D3
  88. 000000D8  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  89. 000000DA  0501                     btst       D1, D2
  90. 000000DC  7C53                     moveq.l    D6, 0x53
  91. 000000DE  2423                     move.l     D2, -[A3]
  92. 000000E0  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  93. 000000E2  8317                     or.b       [A7], D1
  94. 000000E4  5B0A                     subq.b     A2, 5
  95. 000000E6  0311                     btst       [A1], D1
  96. 000000E8  8B02                     sbcd       D5, D2
  97. 000000EA  2213                     move.l     D1, [A3]
  98. 000000EC  2CA3                     move.l     [A6], -[A3]
  99. 000000EE  005C 443B                ori.w      [A4]+, 0x443B /* 'D;' */
  100. 000000F2  0042 004B                ori.w      D2, 0x4B /* 'K' */
  101. 000000F6  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  102. 000000F8  022B 490E 181F           andi.b     [A3 + 0x181F], 0xE
  103. 000000FE  8D03                     sbcd       D6, D3
  104. 00000100  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  105. 00000102  C352                     .incomplete
  106. 00000104  0315                     btst       [A5], D1
  107. 00000106  C69B                     and.l      D3, [A3]+
  108. 00000108  0EA2 000F 0E18           .invalid.l -[A2], 0xF0E18 // invalid immediate operation
  109. 0000010E  BBEB C36B                cmpa.l     A5, [A3 - 0x3C95]
  110. 00000112  EB41                     asl        D1.w, 5
  111. 00000114  735A                     moveq.l    D1, 0x5A
  112. 00000116  0F45                     bchg       D5, D7
  113. 00000118  02C3                     andi.?     D3, 0xFFFFFFFFFFFFFFFF
  114. 0000011A  0556                     bchg       [A6], D2
  115. 0000011C  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  116. 0000011E  7B04                     moveq.l    D5, 0x04
  117. 00000120  A463                     syscall    MaxApplZone, flags=4
  118. 00000122  8183 1193                unpk       D0, D3, 0x1193
  119. 00000126  5063                     addq.w     -[A3], 8
  120. 00000128  0803 0976                btst.b     D3, 0x76 /* 'v' */
  121. 0000012C  8B07                     sbcd       D5, D7
  122. 0000012E  0A93 02EB 0243           xori.l     [A3], 0x2EB0243
  123. 00000134  017B 0743 015C 7B07      bchg       [[PC + <<invalid base displacement size>>] + 0x15C7B07], D0
  124. 0000013C  7802                     moveq.l    D4, 0x02
  125. 0000013E  7319                     moveq.l    D1, 0x19
  126. 00000140  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  127. 00000142  02AB 1723 0502 5B1A      andi.l     [A3 + 0x5B1A], 0x17230502
  128. 0000014A  EB01                     asl        D1.b, 5
  129. 0000014C  0063 677B                ori.w      -[A3], 0x677B /* 'g{' */
  130. 00000150  0200 0F0E                andi.b     D0, 0xE
  131. 00000154  181F                     move.b     D4, [A7]+
  132. 00000156  6B30                     bmi        +0x32 /* 00000188 */
  133. 00000158  E3EB B3AD                lsl   .w   [A3 - 0x4C53]
  134. 0000015C  0A0C 16FB                xori.b     A4, 0xFB
  135. 00000160  0353                     bchg       [A3], D1
  136. 00000162  246B 1F12                movea.l    A2, [A3 + 0x1F12]
  137. 00000166  16FB 06A1                move.b     [A3]+, [PC + D0.w * 8 - 0x95]
  138. 0000016A  0A7B 0332 627B           xori.w     [PC + D6.w * 2 + 0x7B], 0x332
  139. 00000170  04A1 00A3 13C3           subi.l     -[A1], 0xA313C3
  140. 00000176  5200                     addq.b     D0, 1
  141. 00000178  AB67                     syscall    rAddPin
  142. 0000017A  8C93                     or.l       D6, [A3]
  143. 0000017C  1462                     movea.b    A2, -[A2]
  144. 0000017E  6322                     bls        +0x24 /* 000001A2 */
  145. 00000180  935D                     sub.w      [A5]+, D1
  146. 00000182  F653                     .extension 0x653 // unimplemented
  147. 00000184  2403                     move.l     D2, D3
  148. 00000186  1013                     move.b     D0, [A3]
  149. label00000188:
  150. 00000188  2CF4 0253                move.l     [A6]+, [A4 + D0.w * 2 + 0x53]
  151. 0000018C  21AB 041B 0403           move.l     [A0 + D0.w * 4 + 0x3], [A3 + 0x41B]
  152. 00000192  037B 0483                bchg       [PC + D0.w * 4 - 0x125], D1
  153. 00000196  0265 10A5                andi.w     -[A5], 0x10A5
  154. 0000019A  0E1C 167B                .invalid.b [A4]+, 0x7B /* '{' */ // invalid immediate operation
  155. 0000019E  030E                     btst       A6, D1
  156. 000001A0  182B CF4B                move.b     D4, [A3 - 0x30B5]
  157. // begin alternate branch 000001A2-000001A4
  158. label000001A2:
  159. 000001A2  CF4B                     exg        A7, A3
  160. // end alternate branch 000001A2-000001A4
  161. label000001A2: // (misaligned)
  162. 000001A4  8AAB EB0F                or.l       D5, [A3 - 0x14F1]
  163. 000001A8  050D                     btst       A5, D2
  164. 000001AA  24CB                     move.l     [A2]+, A3
  165. 000001AC  16CB                     move.b     [A3]+, A3
  166. 000001AE  000A E303                ori.b      A2, 0x3
  167. 000001B2  C334 4B1D                .incomplete
  168. 000001B6  C301                     abcd       D1, D1
  169. 000001B8  B305                     xor.b      D5, D1
  170. 000001BA  7343                     moveq.l    D1, 0x43
  171. 000001BC  E100                     asl        D0.b, 8
  172. 000001BE  CB08                     abcd       -[A5], -[A0]
  173. 000001C0  E100                     asl        D0.b, 8
  174. 000001C2  EB52                     roxl       D2.w, 5
  175. 000001C4  B305                     xor.b      D5, D1
  176. 000001C6  1B98 1F48                move.b     [A5 + <<invalid base displacement size>>], [A0]+
  177. 000001CA  9338 F31D                sub.b      [0xFFFFF31D], D1
  178. 000001CE  5324                     subq.b     -[A4], 1
  179. 000001D0  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  180. 000001D2  2B04                     move.l     -[A5], D4
  181. 000001D4  8331 B329 92BB           or.b       [[A1 - 0x6D45 + A3 * 2]], D1
  182. 000001DA  00FB 0566                ori.?      <<invalid full ext with IS == 1 and I/IS == 6>>, 0xFFFFFFFFFFFFFFFF
  183. 000001DE  731E                     moveq.l    D1, 0x1E
  184. 000001E0  2203                     move.l     D1, D3
  185. 000001E2  35E3 012B                move.w     [PC + 0x12B /* 0000030F, value 0xA4 */], -[A3]
  186. 000001E6  3AC3                     move.w     [A5]+, D3
  187. 000001E8  1A9B                     move.b     [A5], [A3]+
  188. 000001EA  1F03                     move.b     -[A7], D3
  189. 000001EC  0373 4383 010F 6100      bchg       [[ + <<invalid base displacement size>> + D4 * 2] + 0x10F6100], D1
  190. 000001F4  D87B 6E61                add.w      D4, [PC + D6 * 8 + 0x61]
  191. 000001F8  003B 0C01 0283           ori.b      [PC + D0.w * 2 - 0x125], 0x1
  192. 000001FE  0956                     bchg       [A6], D4
  193. 00000200  EB24                     asl        D4.b, D5
  194. 00000202  0502                     btst       D2, D2
  195. 00000204  CB30 9369 9B03           .incomplete
  196. 0000020A  F64B                     .extension 0x64B // unimplemented
  197. 0000020C  1D0F                     move.b     -[A6], A7
  198. 0000020E  A8E3                     syscall    EqualRgn
  199. 00000210  2309                     move.l     -[A1], A1
  200. 00000212  043B 0C83 4885           subi.b     [PC + D4 - 0x123], 0x83
  201. 00000218  030F                     btst       A7, D1
  202. 0000021A  6100 5305                bsr        +0x5307 /* 00005521 */
  203. 0000021E  C20B                     and.b      D1, A3
  204. 00000220  82A0                     or.l       D1, -[A0]
  205. 00000222  9313                     sub.b      [A3], D1
  206. 00000224  0043 6533                ori.w      D3, 0x6533 /* 'e3' */
  207. 00000228  0C81 02B3 03A3           cmpi.l     D1, 0x2B303A3
  208. label0000022E:
  209. 0000022E  21C3 1348                move.l     [0x00001348], D3
  210. 00000232  A313                     syscall    FlushVol, flags=3
  211. 00000234  7343                     moveq.l    D1, 0x43
  212. 00000236  E387                     asl        D7, 1
  213. 00000238  3260                     movea.w    A1, -[A0]
  214. 0000023A  DB6F EB0E                add.w      [A7 - 0x14F2], D5
  215. 0000023E  BB71 3260                xor.w      [A1 + D3.w * 2 + 0x60], D5
  216. 00000242  E36F                     lsl        D7.w, D1
  217. 00000244  EB0E                     lsl        D6.b, 5
  218. 00000246  C371 FB4C                .incomplete
  219. 0000024A  9B4B                     subx.w     -[A5], -[A3]
  220. 0000024C  BB71 0B48                xor.w      [A1 + <<invalid base displacement size>>], D5
  221. 00000250  064C 4370                addi.w     A4, 0x4370 /* 'Cp' */
  222. 00000254  0093 58EB 0102           ori.l      [A3], 0x58EB0102
  223. 0000025A  F34A                     .extension 0x34A // unimplemented
  224. 0000025C  7B02                     moveq.l    D5, 0x02
  225. 0000025E  026B 3926 1307           andi.w     [A3 + 0x1307], 0x3926 /* '9&' */
  226. 00000264  2C0E                     move.l     D6, A6
  227. 00000266  182F 0D1E                move.b     D4, [A7 + 0xD1E]
  228. 0000026A  60C2                     bra        -0x3C /* 0000022E */
  229. 0000026C  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  230. 0000026E  487C FB3D 9781           pea.l      0xFB3D9781
  231. 00000274  1A45                     movea.b    A5, D5
  232. 00000276  0525                     btst       -[A5], D2
  233. 00000278  065B 2745                addi.w     [A3]+, 0x2745 /* '\'E' */
  234. 0000027C  2121                     move.l     -[A0], -[A1]
  235. 0000027E  06B4 1645 05BB 6B2B 4FBB DA45 056B addi.l     [[A4 + 0x4FBB + D6 * 2] - 0x25BAFA95], 0x164505BB
  236. 0000028C  061E 0433                addi.b     [A6]+, 0x33 /* '3' */
  237. 00000290  057B 0468                bchg       [PC + D0.w * 4 + 0x68], D2
  238. 00000294  6868                     bvc        +0x6A /* 000002FE */
  239. 00000296  681B                     bvc        +0x1D /* 000002B3 */
  240. 00000298  1863                     movea.b    A4, -[A3]
  241. 0000029A  22FB 3D4B 028B 0FAD      move.l     [A1]+, [[PC + <<invalid base displacement size>>] + 0x28B0FAD]
  242. 000002A2  1453                     movea.b    A2, [A3]
  243. 000002A4  02A0 9B10 4B82           andi.l     -[A0], 0x9B104B82
  244. 000002AA  E859                     ror        D1.w, 4
  245. 000002AC  010F                     btst       A7, D0
  246. 000002AE  7517                     moveq.l    D2, 0x17
  247. 000002B0  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  248. 000002B2  4B82                     .invalid   5, D2 // invalid opcode 4 with b == 6
  249. 000002B4  D314                     add.b      [A4], D1
  250. 000002B6  5901                     subq.b     D1, 4
  251. 000002B8  8B05                     sbcd       D5, D5
  252. 000002BA  012A 330E                btst       [A2 + 0x330E], D0
  253. 000002BE  2B26                     move.l     -[A5], -[A6]
  254. 000002C0  6301                     bls        +0x3 /* 000002C3 */
  255. 000002C2  EB12                     roxl       D2.b, 5
  256. 000002C4  8306                     sbcd       D1, D6
  257. 000002C6  E315                     roxl       D5.b, 1
  258. 000002C8  2D2A 4B32                move.l     -[A6], [A2 + 0x4B32]
  259. 000002CC  9B0B                     subx.b     -[A5], -[A3]
  260. 000002CE  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  261. 000002D0  EB1F                     rol        D7.b, 5
  262. 000002D2  9311                     sub.b      [A1], D1
  263. 000002D4  EB1F                     rol        D7.b, 5
  264. 000002D6  230A                     move.l     -[A1], A2
  265. 000002D8  9311                     sub.b      [A1], D1
  266. 000002DA  2100                     move.l     -[A0], D0
  267. 000002DC  9311                     sub.b      [A1], D1
  268. 000002DE  2100                     move.l     -[A0], D0
  269. 000002E0  2100                     move.l     -[A0], D0
  270. 000002E2  5332 D100                subq.b     [A2 + <<invalid base displacement size>> + A5], 1
  271. 000002E6  9311                     sub.b      [A1], D1
  272. 000002E8  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  273. 000002EA  1B18                     move.b     -[A5], [A0]+
  274. 000002EC  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  275. 000002EE  5324                     subq.b     -[A4], 1
  276. 000002F0  020F 3A93                andi.b     A7, 0x93
  277. 000002F4  2132 7C63                move.l     -[A0], [A2 + D7 * 4 + 0x63]
  278. 000002F8  2262                     movea.l    A1, -[A2]
  279. 000002FA  5324                     subq.b     -[A4], 1
  280. 000002FC  EB5D                     rol        D5.w, 5
  281. label000002FE:
  282. 000002FE  EB0E                     lsl        D6.b, 5
  283. 00000300  C352                     .incomplete
  284. 00000302  1B18                     move.b     -[A5], [A0]+
  285. 00000304  BB29 0FE1                xor.b      [A1 + 0xFE1], D5
  286. 00000308  21BB 2901 34A4           move.l     [A0 + D3.w * 4 - 0x92], [[PC + <<invalid base displacement size>> + D2]]
  287. 0000030E  7300                     moveq.l    D1, 0x00
  288. 00000310  A48B                     syscall    CommToolboxDispatch, flags=4
  289. 00000312  029B 0EDB 049B           andi.l     [A3]+, 0xEDB049B
  290. 00000318  0EF3 0E53                .invalid.? [A3 + D0 * 8 + 0x53], 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  291. 0000031C  1802                     move.b     D4, D2
  292. 0000031E  4B2C 3A2B                .invalid   5, [A4 + 0x3A2B] // invalid opcode 4 with b == 4
  293. 00000322  1029 2C0F                move.b     D0, [A1 + 0x2C0F]
  294. 00000326  3ACB                     move.w     [A5]+, A3
  295. 00000328  1781 00E1                move.b     [A3 + D0.w - 0x31], D1
  296. 0000032C  1562 1F02                move.b     [A2 + 0x1F02], -[A2]
  297. 00000330  DB60                     add.w      -[A0], D5
  298. 00000332  3ABB 1832                move.w     [A5], [PC + D1 + 0x32]
  299. 00000336  6901                     bvs        +0x3 /* 00000339 */
  300. 00000338  0F8C                     bclr       A4, D7
  301. 0000033A  C0C1                     mulu.w     D0, D1
  302. 0000033C  000F 020F                ori.b      A7, 0xF
  303. 00000340  3A23                     move.w     D5, -[A3]
  304. 00000342  0F02                     btst       D2, D7
  305. 00000344  4B9F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 6
  306. 00000346  1908                     move.b     -[A4], A0
  307. 00000348  C2A3                     and.l      D1, -[A3]
  308. 0000034A  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  309. 0000034C  2487                     move.l     [A2], D7
  310. 0000034E  008A 2329 C136           ori.l      A2, 0x2329C136
  311. 00000354  FB19                     .extension 0xB19 // unimplemented
  312. 00000356  02AB 7433 0C05 024B      andi.l     [A3 + 0x24B], 0x74330C05
  313. 0000035E  0243 99AB                andi.w     D3, 0x99AB
  314. 00000362  084B 1323                bchg.b     A3, 0x23 /* '#' */
  315. 00000366  0EC2                     .invalid.? D2, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  316. 00000368  5396                     subq.l     [A6], 1
  317. 0000036A  F663                     .extension 0x663 // unimplemented
  318. 0000036C  2203                     move.l     D1, D3
  319. 0000036E  1073 8048                movea.b    A0, [A3 + A0.w + 0x48]
  320. 00000372  BB0F                     cmpm.b     [A5]+, [A7]+
  321. 00000374  F31D                     .extension 0x31D // unimplemented
  322. 00000376  0F81                     bclr       D1, D7
  323. 00000378  190F                     move.b     -[A4], A7
  324. 0000037A  C92E 020F                .incomplete
  325. 0000037E  007B 6741 3BFB 8DE9 1D1F 4B51 7B25 ori.w      [[-0x7216E2E1] + 0x4B517B25], 0x6741 /* 'gA' */
  326. 0000038C  E51D                     rol        D5.b, 2
  327. 0000038E  1F0E                     move.b     -[A7], A6
  328. 00000390  18E3                     move.b     [A4]+, -[A3]
  329. 00000392  C193                     .incomplete
  330. 00000394  2D1F                     move.l     -[A6], [A7]+
  331. 00000396  BB5A                     xor.w      [A2]+, D5
  332. 00000398  7330                     moveq.l    D1, 0x30
  333. 0000039A  0A0C 2C63                xori.b     A4, 0x63 /* 'c' */
  334. 0000039E  40CB                     move.w     A3, SR
  335. 000003A0  71A3                     moveq.l    D0, 0xFFFFFFA3
  336. 000003A2  6066                     bra        +0x68 /* 0000040A */
  337. 000003A4  FB07                     .extension 0xB07 // unimplemented
  338. 000003A6  2B05                     move.l     -[A5], D5
  339. 000003A8  CB71 1B18                .incomplete
  340. 000003AC  132C A353                move.b     -[A1], [A4 - 0x5CAD]
  341. 000003B0  7C13                     moveq.l    D6, 0x13
  342. 000003B2  2C7B 0312 2C00           movea.l    A6, [[PC + D0 * 2] + 0x2C00]
  343. 000003B8  7B4E                     moveq.l    D5, 0x4E
  344. 000003BA  022B 17C2 BB31           andi.b     [A3 - 0x44CF], 0xC2
  345. 000003C0  366B 0A48                movea.w    A3, [A3 + 0xA48]
  346. 000003C4  0608 122C                addi.b     A0, 0x2C /* ',' */
  347. 000003C8  E26B                     lsr        D3.w, D1
  348. 000003CA  12FB 0203                move.b     [A1]+, [PC + D0.w * 2 + 0x3]
  349. 000003CE  0BDC                     bset       [A4]+, D5
  350. 000003D0  4CE6 0806                movem.l    D4,A5,A6, -[A6]
  351. 000003D4  9806                     sub.b      D4, D6
  352. 000003D6  08F3 9D13 2CF3           bset.b     [A3 + D2 * 4 - 0x13], 0x13
  353. 000003DC  0F91                     bclr       [A1], D7
  354. 000003DE  025B 0E87                andi.w     [A3]+, 0xE87
  355. 000003E2  0288 0F81 0262           andi.l     A0, 0xF810262
  356. 000003E8  BB31 E106 000F           xor.b      [[A1 + <<invalid base displacement size>>] + A6 + 0xF], D5
  357. 000003EE  0E18 43AB                .invalid.b [A0]+, 0xAB // invalid immediate operation
  358. 000003F2  D323                     add.b      -[A3], D1
  359. 000003F4  1FC3                     move.b     <<invalid special address>>, D3
  360. 000003F6  2D73 5A93 3742           move.l     [A6 + 0x3742], [A3 + D5 * 2 - 0x109]
  361. 000003FC  250C                     move.l     -[A2], A4
  362. 000003FE  C2A3                     and.l      D1, -[A3]
  363. 00000400  60FB                     bra        -0x3 /* 000003FD */
  364. 00000402  09A1                     bclr       -[A1], D4
  365. 00000404  2CCB                     move.l     [A6]+, A3
  366. 00000406  7102                     moveq.l    D0, 0x02
  367. 00000408  1B4B 2103                move.b     [A5 + 0x2103], A3
  368. // begin alternate branch 0000040A-0000040C
  369. label0000040A:
  370. 0000040A  2103                     move.l     -[A0], D3
  371. // end alternate branch 0000040A-0000040C
  372. label0000040A: // (misaligned)
  373. 0000040C  1B98 A353 3D04 33CF      move.b     [[A5] + 0x3D0433CF], [A0]+
  374. 00000414  AB00                     syscall    BitBlt
  375. 00000416  DB16                     add.b      [A6], D5
  376. 00000418  7104                     moveq.l    D0, 0x04
  377. 0000041A  E54B                     lsl        D3.w, 2
  378. 0000041C  60C1                     bra        -0x3D /* 000003DF */
  379. 0000041E  57D3                     seq        [A3]
  380. 00000420  3A93                     move.w     [A5], [A3]
  381. 00000422  26E1                     move.l     [A3]+, -[A1]
  382. 00000424  3E93                     move.w     [A7], [A3]
  383. 00000426  2685                     move.l     [A3], D5
  384. 00000428  4C02 530E                movem.w    D1,D2,D3,A0,A1,A4,A6, D2
  385. 0000042C  250F                     move.l     -[A2], A7
  386. 0000042E  000F 8118                ori.b      A7, 0x18
  387. 00000432  00A3 6425 0FC6           ori.l      -[A3], 0x64250FC6
  388. 00000438  003B 3B21 0102 0F36      ori.b      [[PC + <<invalid base displacement size>> + D0] + 0xF36], 0x21 /* '!' */
  389. 00000440  A540                     syscall    ResrvMem/ReserveMem, flags=5
  390. 00000442  EB24                     asl        D4.b, D5
  391. 00000444  BB5B                     xor.w      [A3]+, D5
  392. 00000446  2B05                     move.l     -[A5], D5
  393. 00000448  0F00                     btst       D0, D7
  394. 0000044A  E34C                     lsl        D4.w, 1
  395. 0000044C  00FB 83FB 2E8B 027C FB2E 0F00 ori.?      [[0x2E8B027C] - 0x4D1F100], 0xFFFFFFFFFFFFFFFF
  396. 00000458  235A 62FB                move.l     [A1 + 0x62FB], [A2]+
  397. 0000045C  2E00                     move.l     D7, D0
  398. 0000045E  0FC5                     bset       D5, D7
  399. 00000460  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  400. 00000462  732C                     moveq.l    D1, 0x2C
  401. 00000464  6107                     bsr        +0x9 /* 0000046D */
  402. 00000466  234D 9326                move.l     [A1 - 0x6CDA], A5
  403. 0000046A  B485                     cmp.l      D2, D5
  404. 0000046C  3D2F C36B                move.w     -[A6], [A7 - 0x3C95]
  405. 00000470  1B14                     move.b     -[A5], [A4]
  406. 00000472  0F41                     bchg       D1, D7
  407. 00000474  5E                       .incomplete
  408.